//
//  CommonTools.h
//  EVT_1.0
//
//  Created by huangchucai on 15/9/15.
//  Copyright (c) 2015年 ieschool. All rights reserved.

#define RET32BIT_STRING          [CommonTools ret32BitString]
#define RETURN36LETTERANDNUMBER  [CommonTools return36LetterAndNumber]
#define RETUR_NUMBER(s)          [CommonTools returnNumber:(s)]


#import <Foundation/Foundation.h>

@interface CommonTools : NSObject

/** 随机产生一个32位长度的字符串 */
+ (NSString *)ret32BitString;

//返回36位大小写字母和数字和中划线
+(NSString *)return36LetterAndNumber;

//返回位大小写字母和数字和
+(NSString *)returnLetterAndNumber:(int)count;

//返回位数字
+(NSString *)returnNumber:(int)count;

//判断输入的汉字是否在 2-5个之间
+ (NSString *)inputChineseNumIn2And5:(NSString *)inputText;
//判断输入的内容是否为纯英文字母（是否包含有汉字）
+ (BOOL)inputContainsEnglish:(NSString *)inputText;
//判断输入的内容是否为纯汉字（是否包含有英文字母）
+ (BOOL)inputContainsChinese:(NSString *)inputText;

//判断输入的内容是否为纯数字
+ (BOOL)inputContainsNumber:(NSString *)inputText;

//判断输入的号码是否为合法的手机号码
+ (BOOL)isLegalPhoneNumber:(NSString* )phoneStr;
+ (NSString *)isLegalPhoneNumber2:(NSString* )phoneNumber;

//判断输入的银行卡是不是正确的
+(BOOL)checkCardNo:(NSString*)cardNo;

//判断输入的身份证是不是正确的
+(BOOL)checkIdentityStringValid:(NSString *)identityString;

//判断输入的号码是否为合法的密码(字母，数字，下划线组成，6-18位)
+ (BOOL)isLegalPassword:(NSString* )password;

//获取手机型号
+(NSString *)iphoneType;

//获取GUID
+(NSString *)getUniqueStrByUUID;

+(int)convertToByte:(NSString*)str;

/// 判断字符串是否为空 为空返回空字符串 不为空返回自己
/// - Parameter str: 字符串
+(NSString *)checkStringIsNull:(NSString *)str;

/// 返回提示框 带取消和确定按钮的
/// - Parameters:
///   - message: 提示文本
///   - confirm: 确定Block
///   - cancel: 取消Block
+(UIAlertController *)alertWithMessage:(NSString *)message confirmBlock:(void (^)(void))confirm cancelBlock:(void (^)(void))cancel;


/// 返回提示框 带确定按钮的
/// - Parameters:
///   - message: 提示文本
///   - confirm: 确定Block
+(UIAlertController *)alertSureWithMessage:(NSString *)message confirmBlock:(void (^)(void))confirm;

@end
